package com.fufan.mtsaas.modules.newtech.xjsreviewmedicaltechnology.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.io.Serializable;

/**
 * 2023年度医疗技术临床应用评价表
 *
 * @author Liby
 * @date 2025-01-05
 */
@Data
@ApiModel(description = "2023年度医疗技术临床应用评价表")
@TableName("xjs_review_medical_technology")
public class XjsReviewMedicalTechnology implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private int id;
    @ApiModelProperty(value = "不予理会：关联id")
    private Integer correlationId;
    @ApiModelProperty(value = "不予理会：项目编号")
    private String projectNo;
    @ApiModelProperty(value = "技术名称")
    private String technologyName;
    @ApiModelProperty(value = "项目起始（复审）日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startDate;
    @ApiModelProperty(value = "开展科室")
    private String department;
    @ApiModelProperty(value = "本年度开展例数")
    private Integer totalCases;
    @ApiModelProperty(value = "联系人")
    private String contactPerson;
    @ApiModelProperty(value = "该项医疗技术被卫生部废除或者禁止使用 (1:是/ 0:否)")
    private Integer isBanned;
    @ApiModelProperty(value = "主要专业技术人员或设备发生变动 (1:是/ 0:否)")
    private Integer personnelOrEquipmentChange;
    @ApiModelProperty(value = "发生于该项技术直接相关的严重不良后果 (1:是/ 0:否)")
    private Integer severeAdverseOutcome;
    @ApiModelProperty(value = "存在严重医疗质量和安全隐患 (1:是/ 0:否)")
    private Integer safetyIssues;
    @ApiModelProperty(value = "存在伦理缺陷 (1:是/ 0:否)")
    private Integer ethicalIssues;
    @ApiModelProperty(value = "疗效不确切 (1:是/ 0:否)")
    private Integer unclearEffectiveness;
    @ApiModelProperty(value = "是否有省级以上卫生行政部门规定的需要暂停其他情形 (1:是/ 0:否)")
    private Integer needsSuspend;
    @ApiModelProperty(value = "检查结果（1:改进 2:继续 3:暂缓）")
    private Integer reviewResult;

}
